/* MaquinaDAO.java
 * Criado em 01/08/2005

 */
package br.com.werp.regras.geral.integracao;

import br.com.werp.regras.geral.util.Constantes;
import br.com.werp.regras.geral.util.Util;
import br.com.werp.regras.geral.vos.tabelas.Maquina;

import java.sql.Connection;

import java.util.List;
import java.util.ResourceBundle;


/**
 * @author Rafael Carneiro - <a href = "mailto:rafael@portaljava.com">
 * rafael@portaljava.com</a>
 */
public class MaquinaDAO extends MasterDAO {
	
	private static MaquinaDAO maquinaDAO;
	
    private MaquinaDAO(String banco) throws Exception {
        super(banco);
    }
    
    public static MaquinaDAO getMaquinaDAO() throws Exception {
        if (maquinaDAO == null) {
            ResourceBundle bundle = ResourceBundle.getBundle(Constantes.CONFIG);
            maquinaDAO = new MaquinaDAO(bundle.getString(Constantes.BANCO));
        }

        return maquinaDAO;
    }

    public List obterMaquina() throws Exception {
        return obterMaquina(getConexao());
    }

    public List obterMaquina(Connection conexao) throws Exception {
        Connection conn = null;

        try {
            conn = (Connection) conexao;

            return preencheVO(conn, new Maquina());
        } catch (Exception e) {
            throw e;
        } finally {
            if (conn.getAutoCommit()) {
                liberaConeccao(conn);
            }
        }
    }
}
